package jp.yvn.game.shooting.element;

import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Point;

/**
 * 弾幕オブジェクトクラス
 * 
 * @author Yvn_pq
 */
public class HexagramBulletEntity extends BaseBulletEntity {

	private final TriangleBulletEntity b1;
	private final TriangleBulletEntity b2;

	/**
	 * コンストラクタ
	 * 
	 * @param centerX
	 * @param centerY
	 * @param viewSize
	 * @param number
	 * @param rotation
	 */
	public HexagramBulletEntity(float centerX, float centerY, Point viewSize, int number, int rotation) {
		super(viewSize);
		b1 = new TriangleBulletEntity(centerX, centerY, viewSize, number / 2, rotation);
		b2 = new TriangleBulletEntity(centerX, centerY, viewSize, number / 2, rotation + 60);
	}

	/**
	 * 描画します
	 * 
	 * @param canvas
	 */
	@Override
	public void draw(Canvas canvas, Bitmap bulletImg) {
		b1.draw(canvas, bulletImg);
		b2.draw(canvas, bulletImg);
		// アニメーション更新
		setAnimation();
	}

	/**
	 * 座標がオブジェクトが画面の外かどうか
	 * 
	 * @return boolean
	 */
	@Override
	public boolean isOutsideView() {
		return false;
	}

	/**
	 * アニメーションを設定します
	 */
	@Override
	public void setAnimation() {
		b1.setAnimation();
		b2.setAnimation();
	}
}
